
require 'script.base._init'

log.info('当前路径:', CURRENT_PATH)
log.info('输入路径:', INPUT_PATH)

require 'script.mpq._init'

local functions = {
    '整理模型，改变路径与名称',
    '整理模型，仅移动',
    '保留doo模型',
    '读取所有模型数据信息(w3x2Lni 格式文件夹)',
    '读取所有模型数据信息，并执行删除(w3x2Lni 格式文件夹)',
    '执行临时脚本',
    '删除空文件夹',
}
print(package.cpath)
print('请输入你需要的功能\n-----------[[')
for k, v in ipairs(functions) do
    print(k..':'..v)
end
print(']]-----------')

local input = tonumber(io.read())

if not functions[input] then
    log.error( ('你的当前输入为[%s]，输入错误!!!'):format(input) )
else
    log.info( ('你的当前输入为[%s]，即将执行:%s'):format(input, functions[input]) )
end

local start_time = os.clock()

Mpq = require 'script.mpq.mpq'
if input ~= 7 then
    Mpq.init()
    require 'script.modellib.init'
end

if input == 1 then
    local Parser_manager = require 'script.mdx.parser_manager'
    Parser_manager.init()
    Parser_manager.collect_mdx()
elseif input == 2 then
    local Parser_manager = require 'script.mdx.parser_manager'
    Parser_manager.init()
    Parser_manager.collect_mdx_2()
elseif input == 3 then
    local Parser_manager = require 'script.mdx.parser_manager'
    Parser_manager.init()
    Parser_manager.save_doo_model()
elseif input == 4 then
    local Parser_manager = require 'script.mdx.parser_manager'
    Parser_manager.init()
    Parser_manager.analysis_all_reources()
elseif input == 5 then
    local Parser_manager = require 'script.mdx.parser_manager'
    Parser_manager.init()
    Parser_manager.analysis_all_reources(true)
elseif input == 6 then
    require 'script.temp_script'
elseif input == 7 then
    require 'script.remove_blank_dir'
else
    log.error('未知功能')
end



local end_time = os.clock()
print('总耗时：'..end_time-start_time)